.login {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  color: white;
  backdrop-filter: blur(var(--wos-login-blur));

  .date-time {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 80px;
    font-family: var(--wos-font-family-bold);

    .date {
      padding: 8px;
      font-size: 24px;
    }

    .time {
      font-size: 112px;
      font-weight: bold;
    }
  }

  .login-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 80px;

    .head {
      width: 96px;
      height: 96px;
      margin-top: -50px;
      overflow: hidden;
      background-position: center center;
      background-size: cover;
      border-radius: 100%;
    }

    .message {
      margin: 24px auto;
      font-size: 20px;
      color: #eee;
    }

    img {
      height: 96px;
      width: 96px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background-color: #fff;
      padding: 8px;
    }

    .form {
      display: flex;
      flex-direction: column;
      gap: 8px;
      align-items: center;
      justify-content: center;

      .error {
        animation: input-error-animation 0.2s ease 3;
      }

      .item {
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        width: 256px;
        overflow: hidden;
        vertical-align: middle;

        input {
          width: 100%;
          padding: 8px 24px;
          margin: 5px;
          color: white;
          background-color: rgb(255 255 255 / 30%);
          border: none;
          border-radius: 24px;
          outline: none;

          &::placeholder {
            color: #fff;
          }
        }

        .password-in {
          width: calc(100% - 50px);
        }

        .login-button {
          width: 40px;
          height: 40px;
          text-align: center;
          border-radius: 100%;
          position: absolute;
          right: -50px;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          background-color: rgb(255 255 255 / 30%);
          &:hover {
            background-color: rgb(255 255 255 / 50%);
          }
        }

        .click-enable {
          right: 0;
        }
      }
    }
  }
}
